/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pe.gob.fonafe.service;

import java.util.List;
import pe.gob.fonafe.domain.BienSubastaBean;
import pe.gob.fonafe.domain.BuscaSubastaBean;
import pe.gob.fonafe.domain.ClaseSubastaBean;
import pe.gob.fonafe.domain.ConsultaReclamoBean;
import pe.gob.fonafe.domain.ResultadosSubastaBean;
import pe.gob.fonafe.domain.SubastaBean;
import pe.gob.fonafe.domain.TipoSubastaBean;

/**
 *
 * @author czela
 */
public interface SubastaService {

    public List<SubastaBean> buscaSubasta(BuscaSubastaBean buscaSubastaBean);
    public List<BienSubastaBean> getBienesBySubasta(String idSubasta);
    public String[] registrarConsultaReclamo(ConsultaReclamoBean consultaReclamoBean);
    public String[] getOutputFileReclamoConsulta(String idConsRecl,String idSubasta,byte[] file,String nomFile,String typeFile);
    public List<SubastaBean> getListAsignaSubasta(int intIDEmpresa);
    public List<SubastaBean> listVersionesSubasta(int idSubasta);
    public List<BienSubastaBean> getListBienesSubasta(String idClase,int intIDEmpresa);
    public String[] registrarSubasta(String idUsuario,SubastaBean subasta,byte[] bases,String nombases,String contentTypeBase);
    public String[] registraBinesBySubasta(String idSubasta,String idBien,String claseSubasta,String version);
    public String[] eliminarSubasta(SubastaBean subastaBean);
    public String[] actualizarSubasta(String idUsuario,SubastaBean subasta,byte[] bases,String nombases,String contentTypeBase);
    public List<BienSubastaBean> getListBienesAsociados(String idSubasta,String idClase);
    public String[] desagregarBienesSubasta(String idClase,String idBien);
    public List<TipoSubastaBean> getListTipoSubasta();
    public List<ClaseSubastaBean> getListClaseSubasta();

    public List<SubastaBean> ObtenerTopSubasta();
    public List<ResultadosSubastaBean> obtenerResultados(int idSubasta);
    public String[] registrarResultados(int idSubasta,ResultadosSubastaBean bean,int version);
    public List<BienSubastaBean> listBienesByVersionSubasta(String idSubasta,String version);
    public List<ResultadosSubastaBean> obtenerResultadosByVersion(String idSubasta,String version);
}
